! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! 
! Sparse Jacobian Data Structures File
! 
! Generated by KPP-2.2.4_gc symbolic chemistry Kinetics PreProcessor
!       (http://www.cs.vt.edu/~asandu/Software/KPP)
! KPP is distributed under GPL, the general public licence
!       (http://www.gnu.org/copyleft/gpl.html)
! (C) 1995-1997, V. Damian & A. Sandu, CGRER, Univ. Iowa
! (C) 1997-2005, A. Sandu, Michigan Tech, Virginia Tech
!     With important contributions from:
!        M. Damian, Villanova University, USA
!        R. Sander, Max-Planck Institute for Chemistry, Mainz, Germany
! 
! File                 : gckpp_JacobianSP.f90
! Time                 : Sat Oct 24 17:52:46 2020
! Working directory    : /n/home08/kbates/GC/Code.12.3.0_GC_NOxRecycle/KPP/Tropchem
! Equation file        : gckpp.kpp
! Output root filename : gckpp
! 
! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



MODULE gckpp_JacobianSP

  PUBLIC
  SAVE


! Sparse Jacobian Data


  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_0 = (/ &
       1,  2,  3,  4,  4,  4,  4,  4,  5,  5,  5,  5, & ! index 1 - 12
       5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5, & ! index 13 - 24
       5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5,  5, & ! index 25 - 36
       5,  6,  6,  6,  7,  7,  7,  7,  7,  7,  7,  7, & ! index 37 - 48
       8,  8,  8,  8,  8,  8,  8,  8,  9,  9, 10, 10, & ! index 49 - 60
      10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 12, 12, & ! index 61 - 72
      12, 13, 13, 14, 14, 14, 14, 14, 15, 15, 15, 16, & ! index 73 - 84
      16, 16, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, & ! index 85 - 96
      18, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 22, & ! index 97 - 108
      22, 23, 23, 24, 24, 24, 25, 25, 26, 26, 26, 27, & ! index 109 - 120
      27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 121 - 132
      28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 133 - 144
      28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 145 - 156
      28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 157 - 168
      28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 169 - 180
      28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, & ! index 181 - 192
      28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 193 - 204
      29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 205 - 216
      29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 217 - 228
      29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 229 - 240
      29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, & ! index 241 - 252
      29, 29, 29, 29, 29, 29, 29, 29, 30, 30, 30, 30, & ! index 253 - 264
      30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, & ! index 265 - 276
      30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, & ! index 277 - 288
      30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, & ! index 289 - 300
      30, 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, & ! index 301 - 312
      31, 31, 31, 31, 31, 31, 31, 32, 32, 32, 32, 32, & ! index 313 - 324
      32, 32, 32, 32, 32, 33, 33, 33, 34, 34, 34, 34, & ! index 325 - 336
      34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, 35, & ! index 337 - 348
      35, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_1 = (/ &
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 361 - 372
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 373 - 384
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 385 - 396
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 397 - 408
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 409 - 420
      38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, & ! index 421 - 432
      38, 38, 38, 38, 39, 39, 39, 39, 39, 39, 39, 39, & ! index 433 - 444
      39, 39, 39, 39, 39, 39, 39, 39, 40, 40, 40, 40, & ! index 445 - 456
      40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, & ! index 457 - 468
      40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, & ! index 469 - 480
      40, 40, 40, 40, 40, 40, 40, 40, 41, 41, 41, 41, & ! index 481 - 492
      41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, & ! index 493 - 504
      41, 41, 41, 41, 41, 41, 41, 41, 41, 42, 42, 42, & ! index 505 - 516
      43, 43, 43, 44, 44, 44, 45, 45, 45, 46, 46, 46, & ! index 517 - 528
      47, 47, 47, 48, 48, 48, 49, 49, 49, 50, 50, 50, & ! index 529 - 540
      50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, & ! index 541 - 552
      50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, & ! index 553 - 564
      50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, & ! index 565 - 576
      51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, & ! index 577 - 588
      51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, & ! index 589 - 600
      52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, & ! index 601 - 612
      52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, & ! index 613 - 624
      52, 52, 52, 52, 52, 52, 52, 52, 53, 53, 53, 54, & ! index 625 - 636
      54, 54, 54, 54, 54, 54, 54, 55, 55, 55, 55, 55, & ! index 637 - 648
      55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, & ! index 649 - 660
      56, 56, 56, 56, 56, 56, 56, 57, 57, 57, 57, 57, & ! index 661 - 672
      57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, & ! index 673 - 684
      57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 59, & ! index 685 - 696
      59, 59, 60, 60, 60, 61, 61, 61, 62, 62, 62, 63, & ! index 697 - 708
      63, 63, 64, 64, 64, 65, 65, 65, 66, 66, 66, 67 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_2 = (/ &
      67, 67, 68, 68, 68, 69, 69, 69, 70, 70, 70, 71, & ! index 721 - 732
      71, 71, 72, 72, 72, 73, 73, 73, 74, 74, 74, 75, & ! index 733 - 744
      75, 75, 76, 76, 76, 77, 77, 77, 78, 78, 78, 79, & ! index 745 - 756
      79, 79, 80, 80, 81, 81, 81, 82, 82, 82, 83, 83, & ! index 757 - 768
      83, 84, 84, 84, 85, 85, 85, 86, 86, 86, 87, 87, & ! index 769 - 780
      87, 88, 88, 88, 89, 89, 89, 90, 90, 90, 91, 91, & ! index 781 - 792
      91, 92, 92, 92, 93, 93, 93, 94, 94, 94, 95, 95, & ! index 793 - 804
      95, 96, 96, 96, 97, 97, 98, 98, 99, 99, 99, 99, & ! index 805 - 816
     100,100,101,101,102,102,102,102,103,103,104,104, & ! index 817 - 828
     105,105,105,106,106,106,107,107,107,108,108,109, & ! index 829 - 840
     109,110,110,110,111,111,112,112,112,112,113,113, & ! index 841 - 852
     113,114,114,114,114,115,115,115,115,116,116,116, & ! index 853 - 864
     116,116,117,117,117,117,117,118,118,118,118,118, & ! index 865 - 876
     118,118,118,118,118,119,119,119,119,120,120,120, & ! index 877 - 888
     120,121,121,121,122,122,122,123,123,123,123,123, & ! index 889 - 900
     123,124,124,124,124,124,124,125,125,125,126,126, & ! index 901 - 912
     126,127,127,127,128,128,128,129,129,129,129,129, & ! index 913 - 924
     129,129,130,130,130,130,131,131,131,131,132,132, & ! index 925 - 936
     132,133,133,133,134,134,134,134,135,135,135,136, & ! index 937 - 948
     136,136,136,137,137,137,137,137,137,138,138,138, & ! index 949 - 960
     138,139,139,139,139,139,139,140,140,140,140,140, & ! index 961 - 972
     141,141,141,141,141,142,142,142,142,142,142,142, & ! index 973 - 984
     143,143,143,143,143,144,144,144,144,144,145,145, & ! index 985 - 996
     145,145,145,146,146,146,146,147,147,147,147,148, & ! index 997 - 1008
     148,148,148,149,149,149,149,149,150,150,150,150, & ! index 1009 - 1020
     150,151,151,151,151,151,151,152,152,152,152,152, & ! index 1021 - 1032
     153,153,153,153,153,153,153,153,153,153,153,154, & ! index 1033 - 1044
     154,154,154,154,155,155,155,156,156,156,156,157, & ! index 1045 - 1056
     157,157,157,158,158,158,158,159,159,159,159,159, & ! index 1057 - 1068
     160,160,160,160,161,161,161,161,162,162,162,162 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_3 = (/ &
     162,162,162,162,162,163,163,163,163,163,164,164, & ! index 1081 - 1092
     164,164,164,164,164,164,164,164,165,165,165,165, & ! index 1093 - 1104
     165,166,166,166,166,166,166,167,167,167,167,168, & ! index 1105 - 1116
     168,168,168,168,168,169,169,169,169,169,169,169, & ! index 1117 - 1128
     170,170,170,170,170,170,171,171,171,171,172,172, & ! index 1129 - 1140
     172,172,173,173,173,173,173,174,174,174,174,174, & ! index 1141 - 1152
     175,175,175,175,175,176,176,176,176,176,176,176, & ! index 1153 - 1164
     176,176,176,176,177,177,177,177,177,177,177,178, & ! index 1165 - 1176
     178,178,178,178,178,178,179,179,179,179,179,179, & ! index 1177 - 1188
     179,180,180,180,180,180,181,181,181,181,181,181, & ! index 1189 - 1200
     182,182,182,182,182,183,183,183,183,183,184,184, & ! index 1201 - 1212
     184,184,185,185,185,185,186,186,186,186,186,186, & ! index 1213 - 1224
     187,187,187,187,187,187,187,187,188,188,188,188, & ! index 1225 - 1236
     188,188,188,189,189,189,189,189,190,190,190,190, & ! index 1237 - 1248
     191,191,191,191,191,191,191,192,192,192,192,192, & ! index 1249 - 1260
     192,192,193,193,193,193,193,193,193,194,194,194, & ! index 1261 - 1272
     194,194,194,194,194,194,195,195,195,195,195,195, & ! index 1273 - 1284
     195,195,195,195,196,196,196,196,196,196,196,196, & ! index 1285 - 1296
     197,197,197,197,197,197,197,198,198,198,198,198, & ! index 1297 - 1308
     198,198,198,198,198,198,198,198,198,198,198,198, & ! index 1309 - 1320
     198,199,199,199,199,199,199,199,199,199,199,200, & ! index 1321 - 1332
     200,200,200,200,200,200,201,201,201,201,201,202, & ! index 1333 - 1344
     202,202,202,202,202,203,203,203,203,203,203,203, & ! index 1345 - 1356
     203,203,203,203,203,203,203,203,203,203,203,203, & ! index 1357 - 1368
     203,203,203,203,203,203,204,204,204,204,204,204, & ! index 1369 - 1380
     204,204,204,204,204,204,204,204,204,204,204,204, & ! index 1381 - 1392
     204,204,204,205,205,205,205,205,205,206,206,206, & ! index 1393 - 1404
     206,206,206,206,206,206,206,206,206,206,206,207, & ! index 1405 - 1416
     207,207,207,207,207,207,207,207,207,207,207,207, & ! index 1417 - 1428
     207,207,207,207,207,208,208,208,208,208,208,208 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_4 = (/ &
     208,208,209,209,209,209,209,209,209,209,209,209, & ! index 1441 - 1452
     209,209,210,210,210,210,210,210,210,210,210,210, & ! index 1453 - 1464
     210,210,210,210,211,211,211,211,211,211,211,211, & ! index 1465 - 1476
     211,211,211,211,211,211,211,211,211,211,211,211, & ! index 1477 - 1488
     211,211,211,211,211,212,212,212,212,212,212,212, & ! index 1489 - 1500
     213,213,213,213,213,213,213,213,213,214,214,214, & ! index 1501 - 1512
     214,214,214,214,214,214,214,215,215,215,215,215, & ! index 1513 - 1524
     215,215,215,215,215,215,215,216,216,216,216,216, & ! index 1525 - 1536
     216,216,217,217,217,217,217,217,217,217,217,217, & ! index 1537 - 1548
     217,217,217,217,217,217,217,217,217,217,217,218, & ! index 1549 - 1560
     218,218,218,218,218,218,219,219,219,219,219,220, & ! index 1561 - 1572
     220,220,220,220,220,220,220,220,220,221,221,221, & ! index 1573 - 1584
     221,221,221,221,221,221,221,221,221,222,222,222, & ! index 1585 - 1596
     222,222,222,222,222,222,222,222,222,222,223,223, & ! index 1597 - 1608
     223,223,223,223,223,223,223,223,224,224,224,224, & ! index 1609 - 1620
     224,224,224,224,224,224,224,225,225,225,225,225, & ! index 1621 - 1632
     225,225,225,225,225,225,225,225,225,225,225,225, & ! index 1633 - 1644
     225,225,225,225,225,225,225,226,226,226,226,226, & ! index 1645 - 1656
     226,226,226,226,226,226,226,226,226,227,227,227, & ! index 1657 - 1668
     227,227,227,227,227,227,227,227,227,227,227,227, & ! index 1669 - 1680
     227,228,228,228,228,228,228,228,228,228,228,228, & ! index 1681 - 1692
     228,228,228,228,228,228,228,228,228,228,228,228, & ! index 1693 - 1704
     228,228,228,228,228,228,228,228,228,228,228,228, & ! index 1705 - 1716
     228,228,228,228,228,228,228,228,228,228,228,228, & ! index 1717 - 1728
     228,228,228,228,228,228,228,228,228,228,228,228, & ! index 1729 - 1740
     228,228,229,229,229,229,229,229,229,229,229,229, & ! index 1741 - 1752
     229,229,229,230,230,230,230,230,230,230,230,230, & ! index 1753 - 1764
     231,231,231,231,231,231,231,231,231,231,231,231, & ! index 1765 - 1776
     232,232,232,232,232,232,232,232,232,232,232,232, & ! index 1777 - 1788
     233,233,233,233,233,233,233,233,233,234,234,234 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_5 = (/ &
     234,234,234,234,234,234,234,234,234,234,235,235, & ! index 1801 - 1812
     235,235,235,235,235,235,235,235,235,235,235,235, & ! index 1813 - 1824
     235,235,235,235,235,235,235,235,235,235,235,235, & ! index 1825 - 1836
     235,235,235,235,235,235,235,235,235,235,235,235, & ! index 1837 - 1848
     235,236,236,236,236,236,236,236,236,236,236,236, & ! index 1849 - 1860
     236,236,236,236,237,237,237,237,237,237,237,237, & ! index 1861 - 1872
     237,237,237,237,237,237,238,238,238,238,238,238, & ! index 1873 - 1884
     238,238,238,238,238,238,239,239,239,239,239,239, & ! index 1885 - 1896
     239,240,240,240,240,240,240,240,240,240,240,240, & ! index 1897 - 1908
     240,241,241,241,241,241,241,241,241,241,241,241, & ! index 1909 - 1920
     242,242,242,242,242,242,242,242,242,242,242,242, & ! index 1921 - 1932
     242,242,242,242,242,242,242,242,242,242,242,242, & ! index 1933 - 1944
     242,242,242,242,242,242,242,242,242,243,243,243, & ! index 1945 - 1956
     243,243,243,243,243,243,243,243,243,243,243,243, & ! index 1957 - 1968
     243,243,243,243,243,243,243,243,243,243,243,243, & ! index 1969 - 1980
     243,243,243,243,243,243,243,243,243,243,243,243, & ! index 1981 - 1992
     243,243,243,243,243,243,243,243,244,244,244,244, & ! index 1993 - 2004
     244,244,244,244,245,245,245,245,245,245,245,245, & ! index 2005 - 2016
     245,245,246,246,246,246,246,246,246,246,246,246, & ! index 2017 - 2028
     246,246,246,247,247,247,247,247,247,247,247,247, & ! index 2029 - 2040
     247,247,247,247,247,247,247,247,247,247,247,247, & ! index 2041 - 2052
     247,247,247,247,247,247,248,248,248,248,248,248, & ! index 2053 - 2064
     248,248,248,248,248,248,248,248,248,248,248,249, & ! index 2065 - 2076
     249,249,249,249,249,249,249,249,249,249,249,249, & ! index 2077 - 2088
     249,249,250,250,250,250,250,250,250,250,250,250, & ! index 2089 - 2100
     250,250,250,251,251,251,251,251,251,251,251,251, & ! index 2101 - 2112
     251,251,251,251,251,251,251,252,252,252,252,252, & ! index 2113 - 2124
     252,252,252,252,252,252,252,252,252,252,252,252, & ! index 2125 - 2136
     252,252,252,252,252,253,253,253,253,253,253,253, & ! index 2137 - 2148
     253,253,253,253,253,253,253,254,254,254,254,254 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_6 = (/ &
     254,254,254,254,254,254,254,254,254,254,254,254, & ! index 2161 - 2172
     254,254,254,254,254,254,254,254,254,254,254,254, & ! index 2173 - 2184
     254,254,254,254,254,254,254,254,254,254,254,254, & ! index 2185 - 2196
     254,254,254,254,254,254,254,254,254,254,254,254, & ! index 2197 - 2208
     255,255,255,255,255,255,255,255,255,255,255,255, & ! index 2209 - 2220
     255,255,255,255,255,255,255,255,255,255,255,256, & ! index 2221 - 2232
     256,256,256,256,256,256,256,256,256,256,256,256, & ! index 2233 - 2244
     256,256,256,256,256,256,256,256,256,257,257,257, & ! index 2245 - 2256
     257,257,257,257,257,257,257,257,257,257,257,258, & ! index 2257 - 2268
     258,258,258,258,258,258,258,258,258,258,258,258, & ! index 2269 - 2280
     258,258,258,258,258,258,258,258,258,258,258,258, & ! index 2281 - 2292
     258,258,258,258,258,258,258,258,258,258,258,258, & ! index 2293 - 2304
     258,258,258,258,258,258,258,258,258,258,258,258, & ! index 2305 - 2316
     258,258,258,258,258,258,258,258,258,258,258,258, & ! index 2317 - 2328
     258,258,258,258,259,259,259,259,259,259,259,259, & ! index 2329 - 2340
     259,259,259,259,259,259,259,259,259,259,259,259, & ! index 2341 - 2352
     259,259,259,259,259,259,259,259,259,259,259,259, & ! index 2353 - 2364
     259,259,259,259,259,259,259,259,259,259,259,259, & ! index 2365 - 2376
     259,259,259,259,259,259,259,259,259,259,259,259, & ! index 2377 - 2388
     259,259,259,259,259,259,259,259,259,259,259,259, & ! index 2389 - 2400
     259,259,259,259,259,259,259,259,259,259,259,259, & ! index 2401 - 2412
     259,259,259,259,259,259,259,260,260,260,260,260, & ! index 2413 - 2424
     260,260,260,260,260,260,260,260,260,260,260,260, & ! index 2425 - 2436
     260,260,260,260,260,260,260,260,260,260,260,260, & ! index 2437 - 2448
     260,260,260,260,261,261,261,261,261,261,261,261, & ! index 2449 - 2460
     261,261,261,261,261,261,261,261,261,261,261,262, & ! index 2461 - 2472
     262,262,262,262,262,262,262,262,262,262,262,262, & ! index 2473 - 2484
     262,262,262,262,262,262,262,262,262,262,262,262, & ! index 2485 - 2496
     262,262,262,262,262,262,262,262,262,262,262,262, & ! index 2497 - 2508
     262,262,262,263,263,263,263,263,263,263,263,263 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_7 = (/ &
     263,263,263,263,263,263,263,263,263,263,263,263, & ! index 2521 - 2532
     264,264,264,264,264,264,264,264,264,264,264,264, & ! index 2533 - 2544
     264,264,264,264,264,264,264,264,264,264,264,264, & ! index 2545 - 2556
     264,264,264,265,265,265,265,265,265,265,265,265, & ! index 2557 - 2568
     265,265,265,265,265,265,265,265,265,265,265,265, & ! index 2569 - 2580
     265,265,265,265,265,265,265,265,265,265,265,265, & ! index 2581 - 2592
     265,265,265,265,265,265,265,265,265,265,265,265, & ! index 2593 - 2604
     265,265,265,265,265,265,265,265,265,265,265,265, & ! index 2605 - 2616
     265,265,266,266,266,266,266,266,266,266,266,266, & ! index 2617 - 2628
     266,266,266,266,266,266,266,266,266,266,266,266, & ! index 2629 - 2640
     266,266,266,266,266,266,266,266,266,266,266,266, & ! index 2641 - 2652
     266,266,266,266,266,266,266,266,266,266,266,266, & ! index 2653 - 2664
     266,266,266,266,266,266,266,266,266,266,266,266, & ! index 2665 - 2676
     266,266,266,266,266,266,266,267,267,267,267,267, & ! index 2677 - 2688
     267,267,267,267,267,267,267,267,267,267,267,267, & ! index 2689 - 2700
     267,267,267,267,267,267,267,267,267,267,267,267, & ! index 2701 - 2712
     267,267,267,267,267,267,267,267,267,267,267,267, & ! index 2713 - 2724
     267,267,267,267,267,267,267,267,267,267,267,267, & ! index 2725 - 2736
     267,267,267,267,267,267,267,267,267,267,267,267, & ! index 2737 - 2748
     267,267,267,267,267,267,267,267,267,267,267,267, & ! index 2749 - 2760
     267,267,267,267,268,268,268,268,268,268,268,268, & ! index 2761 - 2772
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2773 - 2784
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2785 - 2796
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2797 - 2808
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2809 - 2820
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2821 - 2832
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2833 - 2844
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2845 - 2856
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2857 - 2868
     268,268,268,268,268,268,268,268,268,268,268,268 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_IROW_8 = (/ &
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2881 - 2892
     268,268,268,268,268,268,268,268,268,268,268,268, & ! index 2893 - 2904
     268,268,268,268,268,268,268,268,268,268,269,269, & ! index 2905 - 2916
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2917 - 2928
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2929 - 2940
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2941 - 2952
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2953 - 2964
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2965 - 2976
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2977 - 2988
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 2989 - 3000
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 3001 - 3012
     269,269,269,269,269,269,269,269,269,269,269,269, & ! index 3013 - 3024
     269,269,269,269,270,270,270,270,270,270,270,270, & ! index 3025 - 3036
     270,270,270,270,270,270,270,270,270,270,270,270, & ! index 3037 - 3048
     270,270,270,270,270,270,270,270,270,270,270,270, & ! index 3049 - 3060
     270,270,270,270,270,270,270,270,270,270,270,270, & ! index 3061 - 3072
     270,270,270,270,270,271,271,271,271,271,271,271, & ! index 3073 - 3084
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3085 - 3096
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3097 - 3108
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3109 - 3120
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3121 - 3132
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3133 - 3144
     271,271,271,271,271,271,271,271,271,271,271,271, & ! index 3145 - 3156
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3157 - 3168
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3169 - 3180
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3181 - 3192
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3193 - 3204
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3205 - 3216
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3217 - 3228
     272,272,272,272,272,272,272,272,272,272,272,272 /)
  INTEGER, PARAMETER, DIMENSION(321) :: LU_IROW_9 = (/ &
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3241 - 3252
     272,272,272,272,272,272,272,272,272,272,272,272, & ! index 3253 - 3264
     273,273,273,273,273,273,273,273,273,273,273,273, & ! index 3265 - 3276
     273,273,273,273,273,273,273,273,273,273,273,273, & ! index 3277 - 3288
     273,273,273,273,273,273,273,273,273,273,273,273, & ! index 3289 - 3300
     273,273,273,273,273,273,273,273,273,273,273,273, & ! index 3301 - 3312
     273,273,273,273,273,273,273,273,273,273,273,273, & ! index 3313 - 3324
     273,273,274,274,274,274,274,274,274,274,274,274, & ! index 3325 - 3336
     274,274,274,274,274,274,274,274,274,274,274,274, & ! index 3337 - 3348
     274,274,274,274,274,274,274,274,274,274,274,274, & ! index 3349 - 3360
     274,274,274,274,274,274,274,274,274,274,274,274, & ! index 3361 - 3372
     274,274,274,274,274,274,274,274,275,275,275,275, & ! index 3373 - 3384
     275,275,275,275,275,275,275,275,275,275,275,275, & ! index 3385 - 3396
     275,275,275,275,275,275,275,275,275,275,275,275, & ! index 3397 - 3408
     275,275,275,275,275,275,275,275,275,275,275,275, & ! index 3409 - 3420
     275,275,275,275,275,275,275,275,275,275,275,275, & ! index 3421 - 3432
     275,275,275,275,275,275,275,275,275,275,275,275, & ! index 3433 - 3444
     275,275,275,275,276,276,276,276,276,276,276,276, & ! index 3445 - 3456
     276,276,276,276,276,276,276,276,276,276,276,276, & ! index 3457 - 3468
     276,276,276,276,276,276,276,276,276,276,276,276, & ! index 3469 - 3480
     276,276,276,276,277,277,277,277,277,277,277,277, & ! index 3481 - 3492
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3493 - 3504
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3505 - 3516
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3517 - 3528
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3529 - 3540
     277,277,277,277,277,277,277,277,277,277,277,277, & ! index 3541 - 3552
     277,277,277,277,277,277,277,277,277 /)
  INTEGER, PARAMETER, DIMENSION(3561) :: LU_IROW = (/&
    LU_IROW_0, LU_IROW_1, LU_IROW_2, LU_IROW_3, LU_IROW_4, &
    LU_IROW_5, LU_IROW_6, LU_IROW_7, LU_IROW_8, LU_IROW_9 /)

  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_0 = (/ &
       1,  2,  3,  4, 80,104,110,114,  5,122,155,163, & ! index 1 - 12
     168,179,187,191,197,201,204,210,218,224,235,239, & ! index 13 - 24
     242,246,250,254,266,267,268,269,271,273,274,275, & ! index 25 - 36
     277,  6, 99,118,  7, 80,104,110,114,132,154,186, & ! index 37 - 48
       8, 80,104,110,114,132,154,186,  9, 10, 10,202, & ! index 49 - 60
     205,216,266,267,269,272,277, 11,219,268, 12,219, & ! index 61 - 72
     267, 13, 14, 14,160,171,172,268, 15,135,268, 16, & ! index 73 - 84
      90,268, 17,214,268, 18,188,192,193,196,200,212, & ! index 85 - 96
     237,264,268, 19,206, 20,206, 21,211, 22,112,116, & ! index 97 - 108
     117, 23, 24, 24,191,268, 25,243, 26,125,274, 27, & ! index 109 - 120
     125,268, 28, 99,106,118,119,121,134,137,138,140, & ! index 121 - 132
     141,142,144,151,158,162,164,166,170,187,188,189, & ! index 133 - 144
     191,192,193,194,195,196,197,199,200,205,208,209, & ! index 145 - 156
     210,212,213,214,215,216,218,220,221,224,226,228, & ! index 157 - 168
     230,231,232,233,234,236,237,238,240,241,245,246, & ! index 169 - 180
     248,250,251,252,253,255,266,268,269,271,272,273, & ! index 181 - 192
     277, 29, 80,104,110,122,125,128,129,132,135,143, & ! index 193 - 204
     148,154,156,168,173,174,175,180,183,184,185,186, & ! index 205 - 216
     190,194,197,199,201,202,205,206,207,209,211,214, & ! index 217 - 228
     216,219,223,226,227,229,231,233,239,243,244,245, & ! index 229 - 240
     247,249,253,256,257,258,259,260,261,262,263,265, & ! index 241 - 252
     266,267,268,269,272,274,276,277, 30,111,126,127, & ! index 253 - 264
     133,155,158,163,165,167,169,179,182,184,185,190, & ! index 265 - 276
     191,201,210,211,216,217,218,219,222,223,241,242, & ! index 277 - 288
     243,246,249,250,251,254,257,259,261,263,265,266, & ! index 289 - 300
     267,268,269,270,271,273,274,276,277, 31,188,192, & ! index 301 - 312
     193,196,200,212,237,268,275, 32,188,192,193,196, & ! index 313 - 324
     200,212,237,264,268, 33,268,271, 34,184,185,188, & ! index 325 - 336
     190,192,193,196,200,212,237,268,269,274, 35,100, & ! index 337 - 348
     268, 36,108,268, 37,122,267,268, 38,100,108,121 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_1 = (/ &
     122,125,135,139,146,152,155,159,160,161,163,165, & ! index 361 - 372
     171,172,177,179,182,190,191,194,197,201,202,205, & ! index 373 - 384
     208,210,211,213,214,215,217,218,219,220,221,223, & ! index 385 - 396
     224,230,231,232,233,234,236,237,238,239,240,241, & ! index 397 - 408
     242,244,245,246,248,249,250,251,252,253,254,255, & ! index 409 - 420
     257,260,261,263,264,266,267,268,269,271,272,273, & ! index 421 - 432
     274,275,276,277, 39,111,190,197,201,210,214,230, & ! index 433 - 444
     237,242,245,254,268,269,274,277, 40,130,140,141, & ! index 445 - 456
     147,149,151,175,176,181,184,185,187,198,208,209, & ! index 457 - 468
     215,218,220,231,232,233,234,240,241,245,253,255, & ! index 469 - 480
     256,266,267,268,269,273,274,277, 41,192,197,208, & ! index 481 - 492
     215,218,220,221,224,234,238,240,241,248,250,251, & ! index 493 - 504
     252,253,254,255,266,268,269,273,277, 42, 82,268, & ! index 505 - 516
      43, 84,268, 44, 83,268, 45, 86,268, 46, 88,268, & ! index 517 - 528
      47, 81,268, 48, 85,268, 49, 89,268, 50, 99,118, & ! index 529 - 540
     135,148,156,173,174,180,183,186,187,189,201,211, & ! index 541 - 552
     224,226,239,241,243,244,247,258,259,262,263,265, & ! index 553 - 564
     267,268,272,274,276,277, 51,100,103,108,111,122, & ! index 565 - 576
     155,158,166,189,202,205,210,239,241,242,244,266, & ! index 577 - 588
     267,268,269,273,274,277, 52,103,108,122,152,155, & ! index 589 - 600
     158,161,165,166,167,189,196,197,200,210,214,217, & ! index 601 - 612
     218,223,240,241,244,248,249,251,254,261,263,264, & ! index 613 - 624
     266,268,269,272,273,274,275,277, 53, 90,268, 54, & ! index 625 - 636
     140,141,151,187,189,255,269, 55,181,218,234,238, & ! index 637 - 648
     255,266,268,269,277, 56,158,166,190,216,232,233, & ! index 649 - 660
     236,245,246,266,269,273,274, 57,136,145,146,178, & ! index 661 - 672
     192,208,220,234,238,252,255,256,257,261,264,266, & ! index 673 - 684
     268,269,271,272,273,274,275,277, 58, 81,268, 59, & ! index 685 - 696
      83,268, 60, 84,268, 61, 85,268, 62, 87,268, 63, & ! index 697 - 708
      82,268, 64, 86,268, 65, 90,268, 66, 89,268, 67 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_2 = (/ &
      90,268, 68, 92,268, 69, 91,268, 70, 94,268, 71, & ! index 721 - 732
      93,268, 72, 96,268, 73, 95,268, 74, 91,268, 75, & ! index 733 - 744
      92,268, 76, 93,268, 77, 94,268, 78, 95,268, 79, & ! index 745 - 756
      96,268, 80,129, 81, 82,268, 81, 82,268, 83, 84, & ! index 757 - 768
     268, 83, 84,268, 85, 86,268, 85, 86,268, 87, 88, & ! index 769 - 780
     268, 87, 88,268, 89, 90,268, 89, 90,268, 91, 92, & ! index 781 - 792
     268, 91, 92,268, 93, 94,268, 93, 94,268, 95, 96, & ! index 793 - 804
     268, 95, 96,268, 97,268, 98,268, 99,170,199,209, & ! index 805 - 816
     100,268,101,268,102,213,230,277,103,158,104,227, & ! index 817 - 828
     105,270,272,106,197,272,107,236,272,108,268,109, & ! index 829 - 840
     268,110,129,227,111,268,112,172,239,268,113,225, & ! index 841 - 852
     277,114,225,268,269,115,132,154,186,116,160,171, & ! index 853 - 864
     201,268,117,160,171,201,268,102,118,201,213,214, & ! index 865 - 876
     223,230,239,256,277,119,194,268,277,120,268,269, & ! index 877 - 888
     273,121,266,272,122,267,268,123,132,154,186,227, & ! index 889 - 900
     260,124,191,263,267,268,272,125,268,274,126,268, & ! index 901 - 912
     271,127,268,271,128,260,268, 80,104,110,129,227, & ! index 913 - 924
     229,277,130,215,268,269,131,221,268,269,132,225, & ! index 925 - 936
     272,133,268,271,134,156,258,268,135,267,268,136, & ! index 937 - 948
     252,268,269,132,137,225,268,272,277,138,268,269, & ! index 949 - 960
     272,139,150,194,266,267,277,100,140,268,269,277, & ! index 961 - 972
     108,141,268,269,277,128,142,229,260,266,268,271, & ! index 973 - 984
     143,227,229,260,268,144,191,268,272,273,145,216, & ! index 985 - 996
     236,268,269,146,220,268,269,147,208,268,269,148, & ! index 997 - 1008
     267,268,271,149,233,245,268,269,150,194,266,268, & ! index 1009 - 1020
     269,122,151,267,268,269,277,152,238,248,268,269, & ! index 1021 - 1032
     153,173,174,183,206,207,226,229,247,258,260,154, & ! index 1033 - 1044
     195,227,268,269,155,250,268,156,258,267,272,157, & ! index 1045 - 1056
     268,270,271,158,250,269,277,159,266,268,269,271, & ! index 1057 - 1068
     160,250,268,269,161,240,268,269,162,173,174,183 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_3 = (/ &
     206,229,247,268,270,163,212,251,268,269,142,164, & ! index 1081 - 1092
     207,226,229,258,260,266,268,271,165,210,268,269, & ! index 1093 - 1104
     277,155,166,250,268,269,277,167,241,268,269,168, & ! index 1105 - 1116
     241,268,273,274,277,167,169,241,268,269,273,277, & ! index 1117 - 1128
     170,199,209,267,268,274,171,250,268,269,172,250, & ! index 1129 - 1140
     268,269,173,206,226,247,274,174,206,226,247,274, & ! index 1141 - 1152
     175,213,230,268,269,140,141,151,176,187,189,255, & ! index 1153 - 1164
     267,268,269,277,177,218,246,263,267,268,269,178, & ! index 1165 - 1176
     239,252,266,268,271,274,179,230,239,268,269,274, & ! index 1177 - 1188
     277,180,267,268,270,271,181,202,205,253,268,269, & ! index 1189 - 1200
     182,246,268,272,274,183,229,258,270,272,184,267, & ! index 1201 - 1212
     268,274,185,267,268,274,186,195,225,227,267,272, & ! index 1213 - 1224
     168,187,241,268,269,273,274,277,188,219,264,272, & ! index 1225 - 1236
     274,275,277,189,250,269,273,277,190,267,268,274, & ! index 1237 - 1248
     124,191,216,263,267,268,272,192,257,264,272,274, & ! index 1249 - 1260
     275,277,193,249,264,272,274,275,277,125,150,194, & ! index 1261 - 1272
     266,267,268,269,274,277,113,132,186,195,225,227, & ! index 1273 - 1284
     267,268,272,277,196,249,263,264,272,274,275,277, & ! index 1285 - 1296
     106,197,223,268,269,272,277,198,208,215,220,221, & ! index 1297 - 1308
     224,232,233,234,238,240,241,245,250,251,255,266, & ! index 1309 - 1320
     268,199,231,232,245,266,267,268,269,273,277,200, & ! index 1321 - 1332
     261,264,272,274,275,277,201,250,268,274,277,202, & ! index 1333 - 1344
     244,266,268,269,277,184,185,188,190,192,193,196, & ! index 1345 - 1356
     200,203,212,219,237,249,257,261,263,264,267,268, & ! index 1357 - 1368
     269,271,272,274,275,277,111,190,197,201,204,210, & ! index 1369 - 1380
     214,223,230,237,242,245,250,254,267,268,269,271, & ! index 1381 - 1392
     272,274,277,205,244,266,267,269,277,162,173,174, & ! index 1393 - 1404
     183,206,226,229,247,258,268,269,270,272,274,128, & ! index 1405 - 1416
     134,143,156,164,207,226,227,229,247,258,260,266, & ! index 1417 - 1428
     267,268,269,271,272,147,208,257,266,267,268,269 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_4 = (/ &
     273,277,209,231,232,233,245,266,267,268,269,273, & ! index 1441 - 1452
     274,277,112,116,117,160,171,172,201,210,239,250, & ! index 1453 - 1464
     268,269,274,277,100,103,108,111,122,155,158,166, & ! index 1465 - 1476
     189,202,205,210,211,239,241,242,244,250,266,267, & ! index 1477 - 1488
     268,269,273,274,277,212,219,264,272,274,275,277, & ! index 1489 - 1500
     175,201,213,230,250,268,269,274,277,201,213,214, & ! index 1501 - 1512
     230,240,250,268,269,274,277,130,157,215,255,256, & ! index 1513 - 1524
     266,268,269,270,271,273,277,216,244,267,268,269, & ! index 1525 - 1536
     272,277,147,201,202,205,208,216,217,218,230,239, & ! index 1537 - 1548
     244,250,257,266,267,268,269,272,273,274,277,218, & ! index 1549 - 1560
     263,266,267,269,273,277,219,267,268,271,274,146, & ! index 1561 - 1572
     220,257,266,268,269,270,271,273,277,131,157,221, & ! index 1573 - 1584
     255,256,266,268,269,270,271,273,277,131,221,222, & ! index 1585 - 1596
     245,255,256,266,268,269,270,271,273,277,201,213, & ! index 1597 - 1608
     223,230,250,251,268,269,274,277,177,218,224,246, & ! index 1609 - 1620
     263,266,267,268,269,273,277,  1,  2,  3,101,104, & ! index 1621 - 1632
     113,114,115,123,129,132,154,186,195,225,227,229, & ! index 1633 - 1644
     260,267,268,269,272,274,277,173,174,206,226,229, & ! index 1645 - 1656
     247,258,260,268,269,270,271,272,274,104,110,129, & ! index 1657 - 1668
     154,186,195,225,227,229,260,267,268,269,272,274, & ! index 1669 - 1680
     277, 99,118,135,148,156,170,173,174,180,183,186, & ! index 1681 - 1692
     187,189,195,199,201,206,209,211,213,214,223,224, & ! index 1693 - 1704
     225,226,227,228,229,230,231,232,233,239,240,241, & ! index 1705 - 1716
     242,243,244,245,246,247,250,251,256,258,259,260, & ! index 1717 - 1728
     262,263,265,266,267,268,269,270,271,272,273,274, & ! index 1729 - 1740
     276,277,183,225,227,229,258,260,267,268,269,270, & ! index 1741 - 1752
     272,274,277,175,213,230,239,250,268,269,274,277, & ! index 1753 - 1764
     184,185,190,231,232,266,267,268,269,273,274,277, & ! index 1765 - 1776
     184,185,190,231,232,266,267,268,269,273,274,277, & ! index 1777 - 1788
     190,233,266,267,268,269,273,274,277,175,213,230 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_5 = (/ &
     234,239,250,256,266,268,269,273,274,277,192,197, & ! index 1801 - 1812
     208,215,218,220,221,223,224,230,234,235,238,239, & ! index 1813 - 1824
     240,241,246,248,250,251,252,253,254,255,256,257, & ! index 1825 - 1836
     263,264,266,267,268,269,270,271,272,273,274,275, & ! index 1837 - 1848
     277,107,145,216,236,244,261,262,265,266,267,268, & ! index 1849 - 1860
     269,272,273,277,125,219,237,257,261,263,264,267, & ! index 1861 - 1872
     268,271,272,274,275,277,184,185,190,238,262,266, & ! index 1873 - 1884
     267,268,269,273,274,277,239,250,253,266,268,274, & ! index 1885 - 1896
     277,161,219,240,261,266,267,268,269,271,273,274, & ! index 1897 - 1908
     277,167,171,172,241,249,250,266,268,269,273,277, & ! index 1909 - 1920
     119,139,150,155,161,167,189,193,194,210,213,214, & ! index 1921 - 1932
     230,239,240,241,242,244,249,250,253,261,264,266, & ! index 1933 - 1944
     267,268,269,271,272,273,274,275,277,103,108,122, & ! index 1945 - 1956
     152,155,158,161,165,166,167,189,196,197,200,210, & ! index 1957 - 1968
     214,217,218,223,230,238,239,240,241,243,244,248, & ! index 1969 - 1980
     249,250,251,253,254,257,261,262,263,264,266,267, & ! index 1981 - 1992
     268,269,271,272,273,274,275,277,244,253,266,267, & ! index 1993 - 2004
     268,273,274,277,184,185,245,266,267,268,269,273, & ! index 2005 - 2016
     274,277,177,182,218,246,263,266,267,268,269,272, & ! index 2017 - 2028
     273,274,277,157,180,206,207,222,226,227,229,245, & ! index 2029 - 2040
     247,255,256,257,258,259,260,266,267,268,269,270, & ! index 2041 - 2052
     271,272,273,274,276,277,152,222,238,245,248,255, & ! index 2053 - 2064
     256,262,266,267,268,269,270,271,273,274,277,160, & ! index 2065 - 2076
     171,172,201,239,249,250,253,266,267,268,269,273, & ! index 2077 - 2088
     274,277,160,171,172,219,250,266,267,268,269,271, & ! index 2089 - 2100
     273,274,277,163,212,219,251,263,264,266,267,268, & ! index 2101 - 2112
     269,271,272,273,274,275,277,136,180,190,236,244, & ! index 2113 - 2124
     252,253,255,256,261,262,265,266,267,268,269,270, & ! index 2125 - 2136
     271,272,273,274,277,181,202,205,219,244,253,266, & ! index 2137 - 2148
     267,268,269,271,273,274,277,146,155,163,167,169 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_6 = (/ &
     170,182,189,191,193,197,199,209,210,212,213,216, & ! index 2161 - 2172
     219,220,223,224,230,231,232,233,239,241,244,245, & ! index 2173 - 2184
     246,248,249,250,251,253,254,255,256,257,262,263, & ! index 2185 - 2196
     264,266,267,268,269,270,271,272,273,274,275,277, & ! index 2197 - 2208
     148,149,176,187,189,233,234,239,241,245,249,250, & ! index 2209 - 2220
     253,255,256,266,267,268,269,271,273,274,277,181, & ! index 2221 - 2232
     202,205,218,234,238,239,244,250,253,255,256,262, & ! index 2233 - 2244
     263,266,267,268,269,271,273,274,277,190,219,233, & ! index 2245 - 2256
     257,261,266,267,268,269,270,271,273,274,277,126, & ! index 2257 - 2268
     127,133,148,156,157,159,178,180,183,203,204,206, & ! index 2269 - 2280
     207,210,212,214,219,222,223,226,227,229,230,235, & ! index 2281 - 2292
     237,238,239,240,241,242,244,245,246,247,248,249, & ! index 2293 - 2304
     250,251,252,253,254,255,256,257,258,259,260,261, & ! index 2305 - 2316
     262,263,264,265,266,267,268,269,270,271,272,273, & ! index 2317 - 2328
     274,275,276,277,100,108,121,122,125,135,139,146, & ! index 2329 - 2340
     150,152,155,159,160,161,163,165,171,172,177,179, & ! index 2341 - 2352
     182,190,191,194,197,201,202,205,208,210,211,212, & ! index 2353 - 2364
     213,214,215,216,217,218,219,220,221,223,224,230, & ! index 2365 - 2376
     231,232,233,234,236,237,238,239,240,241,242,244, & ! index 2377 - 2388
     245,246,248,249,250,251,252,253,254,255,256,257, & ! index 2389 - 2400
     259,260,261,262,263,264,265,266,267,268,269,270, & ! index 2401 - 2412
     271,272,273,274,275,276,277,128,142,143,207,226, & ! index 2413 - 2424
     227,229,247,252,253,255,256,257,258,259,260,261, & ! index 2425 - 2436
     262,263,264,265,266,267,268,269,270,271,272,273, & ! index 2437 - 2448
     274,275,276,277,160,171,172,188,219,250,253,261, & ! index 2449 - 2460
     264,266,267,268,269,271,272,273,274,275,277,149, & ! index 2461 - 2472
     161,168,169,181,184,185,199,202,205,224,231,232, & ! index 2473 - 2484
     233,238,240,241,244,245,246,249,250,251,253,255, & ! index 2485 - 2496
     256,261,262,263,264,266,267,268,269,271,272,273, & ! index 2497 - 2508
     274,275,277,160,171,172,190,212,219,233,250,253 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_7 = (/ &
     263,264,266,267,268,269,271,272,273,274,275,277, & ! index 2521 - 2532
     135,188,192,193,196,200,212,219,237,249,250,253, & ! index 2533 - 2544
     257,261,263,264,266,267,268,269,270,271,272,273, & ! index 2545 - 2556
     274,275,277,130,140,141,147,149,151,175,176,181, & ! index 2557 - 2568
     184,185,187,189,198,202,205,208,209,213,215,218, & ! index 2569 - 2580
     220,221,224,230,231,232,233,234,238,239,240,241, & ! index 2581 - 2592
     244,245,246,249,250,251,253,255,256,257,261,262, & ! index 2593 - 2604
     263,264,265,266,267,268,269,270,271,272,273,274, & ! index 2605 - 2616
     275,277,101,109,120,121,133,135,144,159,191,194, & ! index 2617 - 2628
     200,202,205,208,215,216,217,218,219,220,221,222, & ! index 2629 - 2640
     224,230,231,232,233,234,235,236,238,239,240,241, & ! index 2641 - 2652
     244,245,246,248,249,250,251,252,253,254,255,256, & ! index 2653 - 2664
     257,260,261,262,263,264,265,266,267,268,269,270, & ! index 2665 - 2676
     271,272,273,274,275,276,277,121,122,135,138,144, & ! index 2677 - 2688
     148,156,170,180,182,183,184,185,186,188,190,191, & ! index 2689 - 2700
     192,193,194,195,196,197,199,200,205,209,211,212, & ! index 2701 - 2712
     214,216,219,223,225,226,227,228,229,230,231,232, & ! index 2713 - 2724
     233,237,239,240,241,242,243,244,245,246,247,248, & ! index 2725 - 2736
     249,250,251,253,254,255,256,257,258,259,260,261, & ! index 2737 - 2748
     262,263,264,265,266,267,268,269,270,271,272,273, & ! index 2749 - 2760
     274,275,276,277, 97, 98,101,103,109,111,112,114, & ! index 2761 - 2772
     116,117,119,120,125,126,127,128,130,131,133,134, & ! index 2773 - 2784
     135,136,137,138,143,145,146,147,148,149,150,152, & ! index 2785 - 2796
     154,155,156,157,158,159,160,161,162,163,164,165, & ! index 2797 - 2808
     166,167,168,169,170,171,172,173,174,175,176,177, & ! index 2809 - 2820
     178,179,180,181,182,183,184,185,187,189,190,191, & ! index 2821 - 2832
     194,195,197,198,199,201,202,203,204,205,206,207, & ! index 2833 - 2844
     208,209,210,211,212,213,214,215,216,217,218,219, & ! index 2845 - 2856
     220,221,222,223,224,225,226,227,228,229,230,231, & ! index 2857 - 2868
     232,233,234,235,236,237,238,239,240,241,242,243 /)
  INTEGER, PARAMETER, DIMENSION(360) :: LU_ICOL_8 = (/ &
     244,245,246,247,248,249,250,251,252,253,254,255, & ! index 2881 - 2892
     256,257,258,259,260,261,262,263,264,265,266,267, & ! index 2893 - 2904
     268,269,270,271,272,273,274,275,276,277,109,111, & ! index 2905 - 2916
     121,126,127,130,131,133,136,138,139,140,141,145, & ! index 2917 - 2928
     146,147,149,150,151,155,158,159,160,161,163,165, & ! index 2929 - 2940
     166,167,168,169,171,172,175,176,178,179,181,184, & ! index 2941 - 2952
     185,187,189,190,191,194,197,198,201,202,203,204, & ! index 2953 - 2964
     205,208,210,211,212,213,214,215,216,218,219,220, & ! index 2965 - 2976
     221,223,224,225,227,229,230,231,232,233,234,236, & ! index 2977 - 2988
     237,238,239,240,241,242,243,244,245,246,248,249, & ! index 2989 - 3000
     250,251,252,253,254,255,256,257,258,259,260,261, & ! index 3001 - 3012
     262,263,264,265,266,267,268,269,270,271,272,273, & ! index 3013 - 3024
     274,275,276,277,  3, 97, 98,105,109,115,132,153, & ! index 3025 - 3036
     154,157,162,173,174,180,183,186,195,206,207,222, & ! index 3037 - 3048
     225,226,227,229,245,247,255,256,257,258,259,260, & ! index 3049 - 3060
     261,262,263,264,265,266,267,268,269,270,271,272, & ! index 3061 - 3072
     273,274,275,276,277,  2,123,126,127,128,132,133, & ! index 3073 - 3084
     134,142,148,153,154,156,157,159,164,173,174,178, & ! index 3085 - 3096
     180,183,186,195,203,204,206,207,210,212,214,219, & ! index 3097 - 3108
     222,223,225,226,227,229,230,235,237,238,239,240, & ! index 3109 - 3120
     241,242,244,245,246,247,248,249,250,251,252,253, & ! index 3121 - 3132
     254,255,256,257,258,259,260,261,262,263,264,265, & ! index 3133 - 3144
     266,267,268,269,270,271,272,273,274,275,276,277, & ! index 3145 - 3156
     105,106,107,119,121,124,129,132,134,137,138,140, & ! index 3157 - 3168
     141,144,147,151,156,158,166,170,175,179,181,182, & ! index 3169 - 3180
     183,186,187,188,189,191,192,193,194,195,196,197, & ! index 3181 - 3192
     199,200,201,202,205,208,209,210,212,213,214,215, & ! index 3193 - 3204
     216,217,218,219,220,221,223,224,225,226,227,228, & ! index 3205 - 3216
     229,230,231,232,233,234,236,237,238,239,240,241, & ! index 3217 - 3228
     242,243,244,245,246,247,248,249,250,251,252,253 /)
  INTEGER, PARAMETER, DIMENSION(321) :: LU_ICOL_9 = (/ &
     254,255,256,257,258,259,260,261,262,263,264,265, & ! index 3241 - 3252
     266,267,268,269,270,271,272,273,274,275,276,277, & ! index 3253 - 3264
     120,144,152,155,161,165,177,182,191,200,208,210, & ! index 3265 - 3276
     214,215,216,218,219,220,221,222,224,230,231,232, & ! index 3277 - 3288
     233,234,236,238,239,240,241,243,244,245,246,248, & ! index 3289 - 3300
     249,250,251,252,253,254,255,256,257,261,262,263, & ! index 3301 - 3312
     264,265,266,267,268,269,270,271,272,273,274,275, & ! index 3313 - 3324
     276,277,125,143,168,173,174,182,184,185,190,201, & ! index 3325 - 3336
     206,209,216,219,225,226,227,229,231,232,233,236, & ! index 3337 - 3348
     239,241,244,245,246,247,249,250,253,255,256,257, & ! index 3349 - 3360
     258,259,260,261,262,263,264,265,266,267,268,269, & ! index 3361 - 3372
     270,271,272,273,274,275,276,277,111,126,127,133, & ! index 3373 - 3384
     155,158,163,165,167,169,179,182,184,185,188,190, & ! index 3385 - 3396
     191,192,193,196,200,201,210,211,212,216,217,218, & ! index 3397 - 3408
     219,222,223,230,237,239,241,242,243,244,245,246, & ! index 3409 - 3420
     248,249,250,251,253,254,255,256,257,259,260,261, & ! index 3421 - 3432
     262,263,264,265,266,267,268,269,270,271,272,273, & ! index 3433 - 3444
     274,275,276,277,136,145,146,178,192,208,216,220, & ! index 3445 - 3456
     234,236,238,239,244,250,252,253,255,256,257,261, & ! index 3457 - 3468
     262,263,264,265,266,267,268,269,270,271,272,273, & ! index 3469 - 3480
     274,275,276,277,113,129,137,140,141,151,158,166, & ! index 3481 - 3492
     187,188,189,192,193,194,196,197,200,202,205,208, & ! index 3493 - 3504
     210,212,213,215,216,218,219,220,221,223,224,225, & ! index 3505 - 3516
     227,229,230,231,232,233,234,236,237,238,239,240, & ! index 3517 - 3528
     241,244,245,246,248,249,250,251,252,253,255,256, & ! index 3529 - 3540
     257,258,259,260,261,262,263,264,265,266,267,268, & ! index 3541 - 3552
     269,270,271,272,273,274,275,276,277 /)
  INTEGER, PARAMETER, DIMENSION(3561) :: LU_ICOL = (/&
    LU_ICOL_0, LU_ICOL_1, LU_ICOL_2, LU_ICOL_3, LU_ICOL_4, &
    LU_ICOL_5, LU_ICOL_6, LU_ICOL_7, LU_ICOL_8, LU_ICOL_9 /)

  INTEGER, PARAMETER, DIMENSION(278) :: LU_CROW = (/ &
       1,  2,  3,  4,  9, 38, 41, 49, 57, 59, 68, 71, & ! index 1 - 12
      74, 76, 81, 84, 87, 90,100,102,104,106,110,112, & ! index 13 - 24
     115,117,120,123,194,261,310,320,330,333,347,350, & ! index 25 - 36
     353,357,437,453,489,514,517,520,523,526,529,532, & ! index 37 - 48
     535,538,571,595,633,636,644,654,668,693,696,699, & ! index 49 - 60
     702,705,708,711,714,717,720,723,726,729,732,735, & ! index 61 - 72
     738,741,744,747,750,753,756,759,761,764,767,770, & ! index 73 - 84
     773,776,779,782,785,788,791,794,797,800,803,806, & ! index 85 - 96
     809,811,813,817,819,821,825,827,829,832,835,838, & ! index 97 - 108
     840,842,845,847,851,854,858,862,867,872,882,886, & ! index 109 - 120
     890,893,896,902,908,911,914,917,920,927,931,935, & ! index 121 - 132
     938,941,945,948,952,958,962,968,973,978,985,990, & ! index 133 - 144
     995,1000,1004,1008,1012,1017,1022,1028,1033,1044,1049,1052, & ! index 145 - 156
     1056,1060,1064,1069,1073,1077,1086,1091,1101,1106,1112,1116, & ! index 157 - 168
     1122,1129,1135,1139,1143,1148,1153,1158,1169,1176,1183,1190, & ! index 169 - 180
     1195,1201,1206,1211,1215,1219,1225,1233,1240,1245,1249,1256, & ! index 181 - 192
     1263,1270,1279,1289,1297,1304,1322,1332,1339,1344,1350,1375, & ! index 193 - 204
     1396,1402,1416,1434,1443,1455,1469,1494,1501,1510,1520,1532, & ! index 205 - 216
     1539,1560,1567,1572,1582,1594,1607,1617,1628,1652,1666,1682, & ! index 217 - 228
     1743,1756,1765,1777,1789,1798,1811,1850,1865,1879,1891,1898, & ! index 229 - 240
     1910,1921,1954,2001,2009,2019,2032,2059,2076,2091,2104,2120, & ! index 241 - 252
     2142,2156,2209,2232,2254,2268,2333,2420,2453,2472,2512,2533, & ! index 253 - 264
     2560,2619,2684,2765,2915,3029,3078,3157,3265,3327,3381,3449, & ! index 265 - 276
     3485,3562 /)

  INTEGER, PARAMETER, DIMENSION(278) :: LU_DIAG = (/ &
       1,  2,  3,  4,  9, 38, 41, 49, 57, 59, 68, 71, & ! index 1 - 12
      74, 76, 81, 84, 87, 90,100,102,104,106,110,112, & ! index 13 - 24
     115,117,120,123,194,261,310,320,330,333,347,350, & ! index 25 - 36
     353,357,437,453,489,514,517,520,523,526,529,532, & ! index 37 - 48
     535,538,571,595,633,636,644,654,668,693,696,699, & ! index 49 - 60
     702,705,708,711,714,717,720,723,726,729,732,735, & ! index 61 - 72
     738,741,744,747,750,753,756,759,761,765,767,771, & ! index 73 - 84
     773,777,779,783,785,789,791,795,797,801,803,807, & ! index 85 - 96
     809,811,813,817,819,821,825,827,829,832,835,838, & ! index 97 - 108
     840,842,845,847,851,854,858,862,867,873,882,886, & ! index 109 - 120
     890,893,896,902,908,911,914,917,923,927,931,935, & ! index 121 - 132
     938,941,945,948,953,958,962,969,974,979,985,990, & ! index 133 - 144
     995,1000,1004,1008,1012,1017,1023,1028,1033,1044,1049,1052, & ! index 145 - 156
     1056,1060,1064,1069,1073,1077,1086,1092,1101,1107,1112,1116, & ! index 157 - 168
     1123,1129,1135,1139,1143,1148,1153,1161,1169,1176,1183,1190, & ! index 169 - 180
     1195,1201,1206,1211,1215,1219,1226,1233,1240,1245,1250,1256, & ! index 181 - 192
     1263,1272,1282,1289,1298,1304,1322,1332,1339,1344,1358,1379, & ! index 193 - 204
     1396,1406,1421,1435,1443,1462,1481,1494,1503,1512,1522,1532, & ! index 205 - 216
     1545,1560,1567,1573,1584,1596,1609,1619,1642,1655,1673,1708, & ! index 217 - 228
     1746,1758,1768,1781,1790,1801,1822,1853,1867,1882,1891,1900, & ! index 229 - 240
     1913,1937,1978,2001,2011,2022,2041,2063,2081,2095,2107,2125, & ! index 241 - 252
     2147,2191,2222,2243,2257,2313,2401,2435,2460,2499,2521,2548, & ! index 253 - 264
     2607,2672,2754,2905,3020,3070,3150,3259,3322,3377,3446,3483, & ! index 265 - 276
     3561,3562 /)


END MODULE gckpp_JacobianSP

